const obj = {
  name: 'lanpang',
  age: 18
};

const proxy = new Proxy(obj, {
  get(target, property) {
    console.log('我做了一些想做的事情。。。');
    return Reflect.get(target, property); // 标准的proxy应该在做完事情之后返回Reflect中标准的写法
  }
})

'name' in obj;
delete obj.age;
Object.keys(obj);

// 用于替换上面的方法
Reflect.has('name');
Reflect.deleteProperty(obj, 'age');
Reflect.ownKeys(obj);